<?php

    error_reporting( E_ALL | E_STRICT );
    
    date_default_timezone_set('Asia/Jakarta');
    
    define('DOCROOT', '/var/www/advancelab/chilik2/');
    define('DS', DIRECTORY_SEPARATOR);

    require_once DOCROOT.'libs'.DS.'simpletest'.DS.'autorun.php';
    require_once DOCROOT.'libs'.DS.'simpletest'.DS.'web_tester.php';
    
    define('TESTROOT', DOCROOT);
    define('TDS', DS);


    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requestuseragent.php';    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requesthttpraw.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requestfile.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requestcookie.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requestaccept.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.requestauthentication.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'entity'.DS.'entity.filterdefinition.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'abstraction'.DS.'abstraction.requestparser.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'request'.DS.'core.mvcrequest.php';

    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.response.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.mvcresult.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.resultcache.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.resultcontent.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.resultcontentdisposition.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.resultcookie.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'entity'.DS.'entity.exredirect.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'abstraction'.DS.'abstraction.responsewriter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'response'.DS.'concrete'.DS.'impl.httpresponsewriter.php';

    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'interface'.DS.'base.mvcrouter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'interface'.DS.'base.mvcreversiblerouter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'entity'.DS.'entity.inredirect.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'abstraction'.DS.'abstraction.router.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'concrete'.DS.'impl.railsrouter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'concrete'.DS.'impl.regexprouter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'concrete'.DS.'impl.catchallrouter.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'router'.DS.'concrete'.DS.'impl.routinginformation.php';
    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'view'.DS.'interface'.DS.'base.viewhandler.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'view'.DS.'abstraction'.DS.'abstraction.mvcview.php';        
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'view'.DS.'entity'.DS.'entity.jsonview.php';    
    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'entity'.DS.'exception'.DS.'entity.baseexception.php';    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'entity'.DS.'exception'.DS.'entity.zoneexception.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'entity'.DS.'exception'.DS.'entity.fatalerrorloopexception.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'entity'.DS.'exception'.DS.'entity.infiniteloopexception.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'entity'.DS.'exception'.DS.'entity.mvcinvalidconfiguration.php';
    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'controller'.DS.'abstraction'.DS.'abstraction.mvccontroller.php';
    
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'application'.DS.'interface'.DS.'base.appconfiguration.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'application'.DS.'interface'.DS.'base.applicationbase.php';
    require_once DOCROOT.'libs'.DS.'chilik'.DS.'core'.DS.'application'.DS.'core.mvcapplication.php';
    
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'mycontroller.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'mytweecontroller.php';    
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testcontroller.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testcontroller2.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testactioncontroller.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testfatalcontroller.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testinredirectcontroller.php';
    require_once DOCROOT.'unittest'.DS.'controller'.DS.'testendlessinredirectcontroller.php';

    require_once DOCROOT.'unittest'.DS.'view'.DS.'testonejsonview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testtwojsonview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testviewhandler.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testoneview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testtwoview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testnozoneview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testfaultyview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testview.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testviewhandler2.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testexceptionviewhandler.php';
    require_once DOCROOT.'unittest'.DS.'view'.DS.'testexceptionview.php';
    

    require_once DOCROOT.'unittest'.DS.'router'.DS.'testrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testrailsrouterforfulluri.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testrailsrouter.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testnamedrouter.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testprefixrouter.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testfaultyrouterouter.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testnoroutesrouter.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testregexprouterforfulluri.php';    
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testregexproute.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testsimplerouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'mycatchallroute.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'mycatchallrouteforfulluri.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testinredirectcontrollerrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testfaultyactionrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testendlessinredirectrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testexceptioninactionrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testfatalinfatalrouter.php';
    require_once DOCROOT.'unittest'.DS.'router'.DS.'testbrokencontrollerrouter.php';
    
    require_once DOCROOT.'unittest'.DS.'request'.DS.'testrequestparser.php';
    require_once DOCROOT.'unittest'.DS.'request'.DS.'testrequestparserfaultyroutes.php';
    
    require_once DOCROOT.'unittest'.DS.'response'.DS.'testresponsewriter.php';
    
    require_once DOCROOT.'unittest'.DS.'application'.DS.'simpleapp.php';
    require_once DOCROOT.'unittest'.DS.'application'.DS.'testwrongobjectapp.php';
    require_once DOCROOT.'unittest'.DS.'application'.DS.'testwrongobjectapprunner.php';


